using SheLife.Domain.Entities;

namespace SheLife.Domain.Interfaces.Repositories
{
    public interface IDietRecordRepository : IRepository<DietRecord>
    {
        Task<IEnumerable<DietRecord>> GetByUserIdAndDateAsync(Guid userId, DateTime date);
        Task<IEnumerable<DietRecord>> GetByUserIdAndDateRangeAsync(Guid userId, DateTime startDate, DateTime endDate);
        Task<IEnumerable<DietRecord>> GetByUserIdAndMealTypeAsync(Guid userId, string mealType);
        Task<IEnumerable<DietRecord>> GetByUserIdAndFoodNameAsync(Guid userId, string foodName);
    }
}